Skill

DOM ট্রাভার্সাল এবং নেভিগেশন

Java Technologies - জেসুপ (JSoup)
193

JSoup একটি শক্তিশালী টুল যা ডকুমেন্ট অবজেক্ট মডেল (DOM) ট্রাভার্সাল এবং নেভিগেশন পরিচালনা করতে সহায়তা করে। DOM হল একটি ডেটা স্ট্রাকচার যা HTML বা XML ডকুমেন্টের সকল উপাদানকে একটি গাছের মতো কাঠামোতে সংগঠিত করে। JSoup এর মাধ্যমে আপনি HTML ডকুমেন্টের বিভিন্ন ট্যাগ, ক্লাস, আইডি ইত্যাদি এক্সেস, ট্রাভার্স এবং ম্যানিপুলেট করতে পারেন।


DOM ট্রাভার্সাল

DOM ট্রাভার্সাল এর মাধ্যমে HTML ডকুমেন্টের গঠন অনুসারে উপাদানগুলোকে একে একে ব্রাউজ করা হয়। JSoup এই প্রক্রিয়াটি খুব সহজ এবং দক্ষতার সাথে সম্পাদন করতে সক্ষম।

উপাদান নির্বাচন

JSoup এর select() মেথড ব্যবহার করে আপনি সহজেই HTML ডকুমেন্ট থেকে নির্দিষ্ট উপাদান বা এলিমেন্ট নির্বাচন করতে পারেন।

Document doc = Jsoup.parse("<html><body><div class='content'>Hello World</div></body></html>");
Element div = doc.select("div.content").first();
System.out.println(div.text()); // আউটপুট: Hello World

এখানে select() মেথডের মাধ্যমে আমরা class='content' নামক ডিভ ট্যাগটি নির্বাচন করেছি।


DOM নেভিগেশন

DOM নেভিগেশন এর মাধ্যমে HTML ডকুমেন্টের বিভিন্ন উপাদানের মধ্যে চলাফেরা করা হয়, যেমন: প্যারেন্ট, চাইল্ড, সিবলিং বা অ্যাট্রিবিউটস অনুসন্ধান।

প্যারেন্ট এবং চাইল্ড

JSoup এর parent() এবং children() মেথডের মাধ্যমে আপনি উপাদানগুলির প্যারেন্ট বা চাইল্ড এলিমেন্টগুলো খুঁজে পেতে পারেন।

Document doc = Jsoup.parse("<html><body><div><p>Hello</p></div></body></html>");
Element p = doc.select("p").first();
Element parentDiv = p.parent();
System.out.println(parentDiv.tagName()); // আউটপুট: div

এখানে parent() মেথড ব্যবহার করে আমরা p ট্যাগের প্যারেন্ট div ট্যাগটি এক্সট্র্যাক্ট করেছি।

সিবলিং

siblings() মেথড ব্যবহার করে আপনি উপাদানের পাশের সিবলিং (ভাই বা বোন) ট্যাগগুলোও এক্সট্র্যাক্ট করতে পারেন।

Document doc = Jsoup.parse("<html><body><div><p>Hello</p><p>World</p></div></body></html>");
Element p = doc.select("p").first();
Elements siblings = p.siblings();
for (Element sibling : siblings) {
    System.out.println(sibling.text()); // আউটপুট: World
}

এখানে siblings() মেথড ব্যবহার করে আমরা p ট্যাগের পাশের p ট্যাগটি এক্সট্র্যাক্ট করেছি।


সারাংশ

JSoup HTML ডকুমেন্টের DOM ট্রাভার্সাল এবং নেভিগেশন খুব সহজ এবং কার্যকরীভাবে পরিচালনা করতে সহায়তা করে। এর মাধ্যমে আপনি ডকুমেন্টের বিভিন্ন উপাদানগুলো যেমন প্যারেন্ট, চাইল্ড, সিবলিং, এবং নির্দিষ্ট ট্যাগ বা ক্লাসের মাধ্যমে তথ্য সংগ্রহ ও ম্যানিপুলেশন করতে পারেন। JSoup এর সহজ API এবং পারফরম্যান্সের কারণে এটি ওয়েব ডেভেলপারদের জন্য একটি গুরুত্বপূর্ণ টুল।

Content added By

DOM (Document Object Model) কি এবং কিভাবে কাজ করে?

602

DOM (Document Object Model) হল একটি API যা HTML এবং XML ডকুমেন্টের কাঠামো এবং বিষয়বস্তুকে মেমরিতে একটি গঠনমূলক আকারে উপস্থাপন করে। এটি ডকুমেন্টের প্রতিটি উপাদানকে একটি অবজেক্ট হিসেবে উপস্থাপন করে, যার মাধ্যমে কোডে তথ্য এক্সট্র্যাক্ট করা, পরিবর্তন করা, বা ম্যানিপুলেট করা যায়। DOM হল একটি ভাষা-স্বাধীন ইন্টারফেস, অর্থাৎ এটি যেকোনো প্রোগ্রামিং ভাষায় ব্যবহার করা যেতে পারে, তবে JavaScript এর সাথে এটি বেশ জনপ্রিয়।

জেসুপ (JSoup) এর মাধ্যমে HTML ডকুমেন্টের DOM গঠনকে সহজভাবে ম্যানিপুলেট করা সম্ভব হয়। JSoup DOM এর মাধ্যমে HTML ডকুমেন্টের বিভিন্ন উপাদান, যেমন ট্যাগ, ক্লাস, আইডি ইত্যাদি নিয়ে কাজ করতে সক্ষম।


DOM কিভাবে কাজ করে?

DOM হল একটি গাছের মতো গঠন যেখানে HTML ডকুমেন্টের প্রতিটি উপাদান একটি নোড (Node) হিসেবে উপস্থাপিত হয়। প্রধানভাবে তিন ধরনের নোড থাকে:

  1. Document Node: HTML ডকুমেন্টের মূল নোড, যা পুরো HTML ডকুমেন্টকে উপস্থাপন করে।
  2. Element Node: HTML ট্যাগগুলির প্রতিনিধিত্বকারী নোড (যেমন <div>, <p> ইত্যাদি)।
  3. Text Node: ট্যাগের মধ্যে থাকা টেক্সটের প্রতিনিধিত্বকারী নোড।

HTML ডকুমেন্টের উপাদানগুলি এই গাছের শাখার মতো সংযুক্ত থাকে এবং যেকোনো নোডে পৌঁছানো বা ম্যানিপুলেট করা সহজ হয়ে ওঠে। DOM এর সাহায্যে Java কোডে HTML ডকুমেন্টের ভিতরের উপাদানগুলির উপর বিভিন্ন ধরনের কাজ করা যায় যেমন: তথ্য বের করা, নতুন উপাদান তৈরি করা, অথবা পুরানো উপাদান মুছে ফেলা।


JSoup এর মাধ্যমে DOM ম্যানিপুলেশন

JSoup ডকুমেন্ট পার্স করার পরে, আপনি ডকুমেন্টের DOM স্ট্রাকচারে অ্যাক্সেস পেয়ে থাকেন। JSoup লাইব্রেরি DOM এর সাথে ইন্টারঅ্যাক্ট করার জন্য বিভিন্ন মেথড প্রদান করে। নিচে কিছু সাধারণ কাজ দেখানো হলো যেগুলি JSoup ব্যবহার করে DOM এর মাধ্যমে করা যায়।

HTML ডকুমেন্ট পার্স করা

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class JsoupDOMExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><head><title>Example Page</title></head><body><h1>Welcome to JSoup</h1><p>This is a paragraph.</p></body></html>";
        
        // HTML পার্সিং
        Document doc = Jsoup.parse(html);
        
        // Document Node অ্যাক্সেস করা
        String title = doc.title();
        System.out.println("Title: " + title);  // Output: Example Page
    }
}

এই কোডে, Jsoup.parse() মেথড দ্বারা HTML ডকুমেন্ট পার্স করা হয়েছে এবং এর পরে doc.title() মেথড ব্যবহার করে ডকুমেন্টের টাইটেল এক্সট্র্যাক্ট করা হয়েছে।

DOM ম্যানিপুলেশন

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class JsoupManipulationExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><head><title>Example Page</title></head><body><h1>Welcome to JSoup</h1><p>This is a paragraph.</p></body></html>";
        
        // HTML পার্সিং
        Document doc = Jsoup.parse(html);
        
        // Element Node এর মধ্যে টেক্সট ম্যানিপুলেট করা
        Element heading = doc.select("h1").first();
        heading.text("JSoup DOM Manipulation");
        
        System.out.println(heading.text());  // Output: JSoup DOM Manipulation
    }
}

এখানে, doc.select("h1").first() দিয়ে প্রথম <h1> ট্যাগটি নির্বাচন করা হয়েছে এবং heading.text() মেথডের মাধ্যমে এর টেক্সট পরিবর্তন করা হয়েছে।

নতুন উপাদান যোগ করা

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class JsoupAddElementExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><head><title>Example Page</title></head><body><h1>Welcome to JSoup</h1></body></html>";
        
        // HTML পার্সিং
        Document doc = Jsoup.parse(html);
        
        // নতুন প্যারাগ্রাফ উপাদান যোগ করা
        Element newPara = doc.createElement("p");
        newPara.text("This is a new paragraph.");
        doc.body().appendChild(newPara);
        
        System.out.println(doc.body().html());  // নতুন প্যারাগ্রাফ সহ HTML আউটপুট
    }
}

এখানে, একটি নতুন <p> ট্যাগ তৈরি করা হয়েছে এবং সেটি HTML ডকুমেন্টের বডি অংশে যোগ করা হয়েছে।


সারাংশ

DOM (Document Object Model) হল HTML বা XML ডকুমেন্টের কাঠামোগত উপস্থাপনা যা প্রোগ্রামিং ভাষার মাধ্যমে ম্যানিপুলেশন ও অ্যাক্সেস করতে সহায়ক। JSoup এর মাধ্যমে HTML ডকুমেন্টের DOM এর সাথে ইন্টারঅ্যাক্ট করা সহজ হয় এবং আপনি সহজে HTML থেকে ডাটা এক্সট্র্যাক্ট, পরিবর্তন, বা ম্যানিপুলেট করতে পারেন। JSoup এর DOM ম্যানিপুলেশন ক্ষমতা খুবই শক্তিশালী এবং এটি HTML ডকুমেন্টের বিভিন্ন উপাদানের উপর কাজ করার জন্য একটি শক্তিশালী টুল প্রদান করে।

Content added By

Elements এবং Nodes এর ধারণা

193

JSoup লাইব্রেরিতে, Elements এবং Nodes হলো দুটি গুরুত্বপূর্ণ ধারণা যা HTML ডকুমেন্টে থাকা বিভিন্ন উপাদান এবং তাদের সম্পর্ককে বোঝায়। এগুলোর মধ্যে পার্থক্য এবং ব্যবহার সম্পর্কে বিস্তারিত জানানো হলো।


Nodes

HTML ডকুমেন্ট একটি DOM (Document Object Model) গঠন অনুযায়ী তৈরি হয়, যেখানে প্রতিটি উপাদান (tag) একটি Node হিসেবে পরিগণিত হয়। JSoup এর মধ্যে একটি Node হল HTML ডকুমেন্টের একক অংশ যা বিভিন্ন ধরনের হতে পারে, যেমন:

  • Element Node: HTML ট্যাগ (যেমন <div>, <a>, <p>, ইত্যাদি)
  • Text Node: HTML ট্যাগের মধ্যে থাকা পাঠ্য (যেমন <p>Hello World</p> এর "Hello World")
  • Comment Node: HTML কমেন্ট (যেমন <!-- This is a comment -->)
  • Document Node: পুরো HTML ডকুমেন্ট

প্রত্যেকটি Node এর একটি পিতামাতা (parent) এবং একটি বা একাধিক সন্তানের (child) নোড থাকতে পারে। JSoup এ Node একটি সাধারণ অবজেক্ট হিসেবে কাজ করে, যেটি বিভিন্ন HTML উপাদানকে উপস্থাপন করে।

উদাহরণ

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class NodeExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><head><title>Example</title></head><body><p>This is a paragraph.</p></body></html>";
        
        // HTML পার্সিং
        Document doc = Jsoup.parse(html);
        
        // Node হিসেবে Element এক্সট্র্যাক্ট
        Element paragraph = doc.select("p").first();
        
        System.out.println("Text in paragraph: " + paragraph.text());
    }
}

এখানে, <p> ট্যাগ একটি Node হিসেবে Element অবজেক্টে রূপান্তরিত হয়।


Elements

JSoup এ Elements হল Node গুলোর একটি সংগ্রহ বা লিস্ট। এটি একটি কন্টেইনারের মতো কাজ করে যেখানে একাধিক Element রাখা হয়। Elements একটি List এর মতো আচরণ করে, এবং আপনি Elements এর মধ্যে থাকা প্রতিটি Element এর উপর কাজ করতে পারেন।

উদাহরণ

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class ElementsExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><head><title>Example</title></head><body><p>Paragraph 1</p><p>Paragraph 2</p></body></html>";
        
        // HTML পার্সিং
        Document doc = Jsoup.parse(html);
        
        // Elements হিসেবে সকল <p> ট্যাগ এক্সট্র্যাক্ট করা
        Elements paragraphs = doc.select("p");
        
        // সকল <p> ট্যাগের পাঠ্য প্রদর্শন
        for (Element paragraph : paragraphs) {
            System.out.println(paragraph.text());
        }
    }
}

এখানে, Elements অবজেক্টটি দুটি <p> ট্যাগ ধারণ করে এবং আমরা তাদের পাঠ্য প্রদর্শন করেছি।


Elements এবং Nodes এর মধ্যে পার্থক্য

Nodes

  • Node একটি একক HTML উপাদান বা তার উপাদান সম্পর্কিত তথ্য।
  • একটি Node HTML ডকুমেন্টের একটি অংশ হতে পারে, যেমন Element, Text, Comment, ইত্যাদি।
  • একটি Node পিতামাতা-সন্তান সম্পর্কের অংশ হতে পারে।

Elements

  • Elements হল একাধিক Element এর একটি সংগ্রহ বা লিস্ট।
  • এটি একটি List অবজেক্টের মতো আচরণ করে যা একাধিক Element ধারণ করে।
  • Elements বিভিন্ন Node এর উপর কাজ করার জন্য একটি কন্টেইনার হিসেবে ব্যবহৃত হয়।

সারাংশ

JSoup এ Nodes এবং Elements এর মধ্যে একটি মৌলিক পার্থক্য রয়েছে। Node হল একক HTML উপাদান, যেমন একটি ট্যাগ, পাঠ্য বা কমেন্ট, যা DOM (Document Object Model) এর অংশ। অপরদিকে, Elements হল একাধিক Element এর সংগ্রহ, যেখানে আমরা একাধিক Node এর উপরে কাজ করতে পারি। JSoup এ এই দুটি ধারণা ব্যবহৃত হয় HTML ডকুমেন্টের বিভিন্ন অংশ নিয়ে কাজ করতে এবং তথ্য এক্সট্র্যাক্ট করতে।

Content added By

Parent এবং Child Elements এর মধ্যে নেভিগেশন

193

JSoup ব্যবহার করে HTML ডকুমেন্টে parent এবং child elements এর মধ্যে নেভিগেশন (navigation) করা খুবই সহজ এবং কার্যকরী। HTML ডকুমেন্টে একে অপরের মধ্যে সম্পর্কিত বিভিন্ন ট্যাগ থাকতে পারে, যেমন parent-child সম্পর্ক। JSoup এর DOM traversal ফিচার ব্যবহার করে আপনি এই সম্পর্কগুলো খুব সহজেই পরিচালনা করতে পারেন।


Parent Element এ নেভিগেট করা

HTML ডকুমেন্টের মধ্যে যদি কোন element একটি parent element এর ভিতরে থাকে, তাহলে আপনি JSoup ব্যবহার করে সেই parent element এ নেভিগেট করতে পারেন। এর জন্য parent() মেথড ব্যবহার করা হয়। এটি নির্দিষ্ট child element এর parent element কে ফিরিয়ে দেয়।

উদাহরণ:

ধরা যাক, আপনার কাছে একটি HTML ডকুমেন্ট আছে যা নিচে দেওয়া হল:

<html>
  <body>
    <div id="parent">
      <p class="child">This is a child paragraph.</p>
    </div>
  </body>
</html>

এখন, যদি আপনি <p> ট্যাগের parent ডিভ (div) ট্যাগটি খুঁজতে চান, তাহলে JSoup ব্যবহার করে তা করা সম্ভব।

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class JsoupExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><body><div id='parent'><p class='child'>This is a child paragraph.</p></div></body></html>";

        // HTML পার্সিং
        Document doc = Jsoup.parse(html);

        // child element (p) এর parent element (div) খুঁজে বের করা
        Element p = doc.select("p.child").first();
        Element parent = p.parent();

        System.out.println("Parent Element: " + parent.tagName());  // div
    }
}

এই কোডে p.parent() মেথডটি ব্যবহার করা হয়েছে, যা প্যারাগ্রাফ ট্যাগটির parent <div> ট্যাগটি রিটার্ন করবে।


Child Element এ নেভিগেট করা

একইভাবে, আপনি parent element এর ভিতরে থাকা child elements গুলোকে সহজেই খুঁজে বের করতে পারেন। এর জন্য children() মেথড ব্যবহার করা হয়, যা একটি element এর সব child element গুলোর একটি সংগ্রহ (collection) প্রদান করে।

উদাহরণ:

ধরা যাক, আপনার কাছে নিচের মতো HTML ডকুমেন্ট আছে:

<html>
  <body>
    <div class="parent">
      <p class="child1">This is the first child paragraph.</p>
      <p class="child2">This is the second child paragraph.</p>
    </div>
  </body>
</html>

এখন, আপনি <div> ট্যাগের ভিতরে থাকা সব <p> ট্যাগ (child elements) খুঁজে বের করতে চাইছেন। এটি JSoup দিয়ে করতে পারবেন।

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class JsoupExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><body><div class='parent'><p class='child1'>This is the first child paragraph.</p><p class='child2'>This is the second child paragraph.</p></div></body></html>";

        // HTML পার্সিং
        Document doc = Jsoup.parse(html);

        // parent element (div) থেকে সব child element (p) গুলি খুঁজে বের করা
        Element div = doc.select("div.parent").first();
        for (Element p : div.children()) {
            System.out.println("Child Element: " + p.tagName() + " Text: " + p.text());
        }
    }
}

এই কোডে div.children() মেথডটি ব্যবহার করা হয়েছে, যা <div> ট্যাগের সকল child element গুলিকে ফিরিয়ে দেবে। তারপর আপনি লুপের মাধ্যমে প্রতিটি child element এর উপর কাজ করতে পারবেন।


Parent এবং Child Element গুলির মধ্যে CSS সিলেক্টর ব্যবহার

JSoup এর মাধ্যমে CSS সিলেক্টর ব্যবহার করে parent এবং child element এর মধ্যে নেভিগেশন করা সম্ভব। CSS সিলেক্টর দিয়ে আপনি সহজেই specific element গুলো খুঁজে বের করতে পারেন।

উদাহরণ:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class JsoupExample {
    public static void main(String[] args) throws Exception {
        String html = "<html><body><div class='parent'><p class='child'>This is a child paragraph.</p></div></body></html>";

        // HTML পার্সিং
        Document doc = Jsoup.parse(html);

        // CSS সিলেক্টর ব্যবহার করে child element খুঁজে বের করা
        Element child = doc.select(".parent > .child").first();
        System.out.println("Child Text: " + child.text());
    }
}

এখানে .parent > .child CSS সিলেক্টর ব্যবহার করা হয়েছে যা parent element এর মধ্যে থাকা specific child element কে সিলেক্ট করবে।


সারাংশ

JSoup ব্যবহার করে HTML ডকুমেন্টের parent এবং child elements এর মধ্যে নেভিগেশন করা খুবই সহজ। parent() মেথড ব্যবহার করে আপনি একটি child element এর parent element খুঁজে পেতে পারেন, এবং children() মেথড ব্যবহার করে parent element এর সব child element খুঁজে বের করতে পারেন। CSS সিলেক্টরও ব্যবহার করা যায়, যা আপনাকে নির্দিষ্ট parent-child সম্পর্কিত elements সিলেক্ট করতে সহায়তা করে। JSoup এর এই DOM traversal ফিচারটি HTML parsing এবং manipulation এর জন্য অত্যন্ত কার্যকরী।

Content added By

Sibling Elements এর মধ্যে নেভিগেশন

163

জেসুপ (JSoup) একটি শক্তিশালী Java লাইব্রেরি যা HTML ডকুমেন্টের মধ্যে নেভিগেট করতে এবং ডেটা এক্সট্র্যাক্ট করতে সাহায্য করে। Sibling elements বা সন্নিহিত উপাদানগুলি HTML ডকুমেন্টে এমন ট্যাগগুলিকে বোঝায় যা একে অপরের পাশেই থাকে, অর্থাৎ একই প্যারেন্ট ট্যাগের মধ্যে থাকে। JSoup দিয়ে sibling elements এর মধ্যে নেভিগেট করা খুবই সহজ এবং কার্যকরী।


Sibling Elements এর মধ্যে নেভিগেশন কীভাবে করবেন?

JSoup-এর মাধ্যমে sibling elements এর মধ্যে নেভিগেট করার জন্য nextElementSibling() এবং previousElementSibling() মেথড ব্যবহার করা হয়। এগুলি HTML ডকুমেন্টের মধ্যে সন্নিহিত উপাদানগুলির সাথে ইন্টারঅ্যাক্ট করতে সক্ষম।

1. nextElementSibling()

nextElementSibling() মেথড ব্যবহার করে আপনি কোনো উপাদানের পরবর্তী সন্নিহিত উপাদানটিতে নেভিগেট করতে পারেন।

2. previousElementSibling()

previousElementSibling() মেথড ব্যবহার করে আপনি কোনো উপাদানের পূর্ববর্তী সন্নিহিত উপাদানটিতে নেভিগেট করতে পারেন।


উদাহরণ

এখানে একটি সাধারণ উদাহরণ দেয়া হলো যেখানে sibling elements এর মধ্যে নেভিগেট করা হয়েছে:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class JsoupSiblingExample {
    public static void main(String[] args) throws Exception {
        // HTML ডকুমেন্ট তৈরি
        String html = "<html><body>"
                    + "<div><h1>Title</h1></div>"
                    + "<div><h2>Subtitle</h2></div>"
                    + "<div><h3>Details</h3></div>"
                    + "</body></html>";
        
        // HTML পার্স করা
        Document doc = Jsoup.parse(html);
        
        // প্রথম <h1> ট্যাগ নির্বাচন
        Element h1 = doc.select("h1").first();
        
        // পরবর্তী sibling নির্বাচন
        Element nextSibling = h1.nextElementSibling();
        
        // পূর্ববর্তী sibling নির্বাচন
        Element previousSibling = nextSibling.previousElementSibling();
        
        // প্রিন্ট করা
        System.out.println("Next Sibling: " + nextSibling.text());
        System.out.println("Previous Sibling: " + previousSibling.text());
    }
}

এই কোডের মাধ্যমে:

  1. প্রথমে <h1> ট্যাগ নির্বাচন করা হয়েছে।
  2. তারপর nextElementSibling() মেথড ব্যবহার করে <h2> ট্যাগ পাওয়া গেছে।
  3. অবশেষে previousElementSibling() মেথড ব্যবহার করে পূর্ববর্তী sibling <h1> ট্যাগটি পাওয়া গেছে।

Sibling Elements এর মধ্যে নেভিগেশন এর সুবিধা

  1. সহজ এবং দ্রুত: JSoup-এর মাধ্যমে sibling elements এর মধ্যে দ্রুত নেভিগেট করা যায়, যা HTML ডকুমেন্টের মধ্য থেকে তথ্য এক্সট্র্যাক্ট করতে সহায়ক।
  2. স্বাভাবিক DOM ট্রাভার্সাল: এই মেথডগুলি DOM traversal এর সময় উপাদানগুলোকে খুব সহজভাবে একে অপরের সাথে সম্পর্কিত করা সম্ভব করে।
  3. সহজ API: JSoup-এর API পরিষ্কার এবং সহজ, যা ডেভেলপারদের জন্য এটি ব্যবহার করা সহজ করে তোলে।

সারাংশ

JSoup দিয়ে sibling elements এর মধ্যে নেভিগেশন করতে nextElementSibling() এবং previousElementSibling() মেথড ব্যবহার করা হয়। এটি আপনাকে একটি HTML ডকুমেন্টে সন্নিহিত উপাদানগুলির মধ্যে সহজভাবে নেভিগেট করতে সহায়তা করে। এই মেথডগুলি HTML DOM traversal এর সময় ব্যবহৃত হয় এবং এর মাধ্যমে ডেটা এক্সট্র্যাকশন কার্যকরী ও দ্রুত হয়ে ওঠে।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...